table {
  border-collapse: collapse;
  border: 1px solid black;
}

table th,
table td {
  border: 1px solid black;
  padding: 5px;
}

@media print {
  body {
    zoom: 0.8;
  }
  .noprint {
    display: none;
  }
}

@media screen {
  .container {
    max-width: 780px;
    margin: 10px auto;
  }
}

.bg-green {
  background-color: #179615;
}

.title {
  font-size: larger;
  font-weight: bold;
}

.subtitle {
  font-weight: bold;
}

.red {
  color: red;
}

.top {
  vertical-align: top;
}

.center {
  text-align: center;
}

.pre-wrap {
  white-space: pre-wrap;
}

.p-5 {
  padding: 5px;
}

.m-v-5 {
  margin-top: 5px;
  margin-bottom: 5px;
}

.b-1 {
  border: 1px solid black;
}

.flex-row {
  display: flex;
  flex-direction: row;
}

.gap-20 {
  gap: 20;
}

.font-smaller {
  font-size: smaller;
}

.avoid-page-break {
  page-break-inside: avoid;
}

.article-title {
  font-size: medium;
  margin-block: 5px;
  text-align: center;
}

.article-paragraph {
  margin-block: 5px;
  font-size: smaller;
  text-indent: 2em;
}
